package com.jianbing.shasha.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.jianbing.common.annotation.Excel;
import com.jianbing.common.core.domain.BaseEntity;

/**
 * shasha项目用户基本信息对象 shasha_user_info
 * 
 * @author ruoyi
 * @date 2024-06-09
 */
public class ShashaUserInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 总表中的用户id */
    private Long userId;

    /** 用户姓名 */
    @Excel(name = "用户姓名")
    private String name;

    /** 用户性别 */
    @Excel(name = "用户性别")
    private Long sex;

    /** 用户年龄 */
    @Excel(name = "用户年龄")
    private Long age;

    public void setDiagnosisLevelOfAutism(String diagnosisLevelOfAutism) {
        this.diagnosisLevelOfAutism = diagnosisLevelOfAutism;
    }

    @Override
    public String toString() {
        return "ShashaUserInfo{" +
                "userId=" + userId +
                ", name='" + name + '\'' +
                ", sex=" + sex +
                ", age=" + age +
                ", hobby='" + hobby + '\'' +
                ", ageConfirm=" + ageConfirm +
                ", diagnosisLevelOfAutism='" + diagnosisLevelOfAutism + '\'' +
                ", duration='" + duration + '\'' +
                ", parentsName='" + parentsName + '\'' +
                ", parentsPhone='" + parentsPhone + '\'' +
                ", levelProcessId=" + levelProcessId +
                ", remainingLevels=" + remainingLevels +
                ", insertTime=" + insertTime +
                '}';
    }

    public String getDiagnosisLevelOfAutism() {
        return diagnosisLevelOfAutism;
    }

    /** 用户喜好 */
    @Excel(name = "用户喜好")
    private String hobby;

    /** 确诊自闭症年龄 */
    @Excel(name = "确诊自闭症年龄")
    private Long ageConfirm;

    @Excel(name = "自闭症确诊程度")
    private String diagnosisLevelOfAutism;

    /** 康复时长 */
    @Excel(name = "康复时长")
    private String duration;

    /** 家长姓名 */
    @Excel(name = "家长姓名")
    private String parentsName;

    /** 家长电话 */
    @Excel(name = "家长电话")
    private String parentsPhone;

    /** 关卡进度使用天数标记 */
    @Excel(name = "关卡进度使用天数标记")
    private Long levelProcessId;

    /** 当前阶段剩余关卡数 */
    @Excel(name = "当前阶段剩余关卡数")
    private Long remainingLevels;

    /** 记录插入时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录插入时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date insertTime;

    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setSex(Long sex) 
    {
        this.sex = sex;
    }

    public Long getSex() 
    {
        return sex;
    }
    public void setAge(Long age) 
    {
        this.age = age;
    }

    public Long getAge() 
    {
        return age;
    }
    public void setHobby(String hobby) 
    {
        this.hobby = hobby;
    }

    public String getHobby() 
    {
        return hobby;
    }
    public void setAgeConfirm(Long ageConfirm) 
    {
        this.ageConfirm = ageConfirm;
    }

    public Long getAgeConfirm() 
    {
        return ageConfirm;
    }
    public void setDuration(String duration) 
    {
        this.duration = duration;
    }

    public String getDuration() 
    {
        return duration;
    }
    public void setParentsName(String parentsName) 
    {
        this.parentsName = parentsName;
    }

    public String getParentsName() 
    {
        return parentsName;
    }
    public void setParentsPhone(String parentsPhone) 
    {
        this.parentsPhone = parentsPhone;
    }

    public String getParentsPhone() 
    {
        return parentsPhone;
    }
    public void setLevelProcessId(Long levelProcessId) 
    {
        this.levelProcessId = levelProcessId;
    }

    public Long getLevelProcessId() 
    {
        return levelProcessId;
    }
    public void setRemainingLevels(Long remainingLevels) 
    {
        this.remainingLevels = remainingLevels;
    }

    public Long getRemainingLevels() 
    {
        return remainingLevels;
    }
    public void setInsertTime(Date insertTime) 
    {
        this.insertTime = insertTime;
    }

    public Date getInsertTime() 
    {
        return insertTime;
    }

}
